/* jowles-ui.h
**
** Copyright (c) 2007, Homebrew Mobile Phone Club
** All rights reserved.
** 
** Redistribution  and  use  in  source  and  binary  forms,  with  or  without
** modification, are permitted provided that the following conditions are met:
** 
**  * Redistributions of  source code must  retain the above  copyright notice,
**    this list of conditions and the following disclaimer.
** 
**  * Redistributions in binary form must reproduce the above copyright notice,
**    this list of conditions and the following disclaimer in the documentation
**    and/or other materials provided with the distribution.
** 
**  * Neither the name  of the Homebrew Mobile Phone Club nor  the names of its
**    contributors may be used to endorse or promote products derived from this
**    software without specific prior written permission.
** 
** THIS SOFTWARE IS PROVIDED BY  THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
** AND ANY  EXPRESS OR IMPLIED WARRANTIES,  INCLUDING, BUT NOT  LIMITED TO, THE
** IMPLIED WARRANTIES  OF MERCHANTABILITY AND FITNESS FOR  A PARTICULAR PURPOSE
** ARE DISCLAIMED.  IN NO  EVENT SHALL THE  COPYRIGHT OWNER OR  CONTRIBUTORS BE
** LIABLE  FOR  ANY  DIRECT,   INDIRECT,  INCIDENTAL,  SPECIAL,  EXEMPLARY,  OR
** CONSEQUENTIAL  DAMAGES  (INCLUDING,  BUT  NOT  LIMITED  TO,  PROCUREMENT  OF
** SUBSTITUTE GOODS  OR SERVICES;  LOSS OF USE,  DATA, OR PROFITS;  OR BUSINESS
** INTERRUPTION)  HOWEVER CAUSED  AND ON  ANY THEORY  OF LIABILITY,  WHETHER IN
** CONTRACT,  STRICT LIABILITY,  OR  TORT (INCLUDING  NEGLIGENCE OR  OTHERWISE)
** ARISING IN ANY WAY  OUT OF THE USE OF THIS SOFTWARE,  EVEN IF ADVISED OF THE
** POSSIBILITY OF SUCH DAMAGE.
** 
** $Id: jowles-ui.h 4 2007-11-04 18:52:39Z msh.mobile $
*/

/* Macro Definitions */
#ifndef _H_JOWLES_UI
#define _H_JOWLES_UI

/* File Includes */
#include <glib-object.h>
#include "jowles-app.h"

#define JOWLES_TYPE_UI		  ( jowles_ui_get_type() )
#define JOWLES_UI(obj)		  (G_TYPE_CHECK_INSTANCE_CAST ((obj), JOWLES_TYPE_UI, JowlesUi))
#define JOWLES_UI_CLASS(klass)	  (G_TYPE_CHECK_CLASS_CAST ((klass), JOWLES_TYPE_UI, JowlesUiClass))
#define JOWLES_IS_UI(obj)	  (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JOWLES_TYPE_UI))
#define JOWLES_IS_UI_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JOWLES_TYPE_UI))
#define JOWLES_UI_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), JOWLES_TYPE_UI, JowlesUiClass))

/* Typedefs, Structs, Unions, Enums, etc. */
typedef struct _JowlesUi JowlesUi;
struct _JowlesUi {
  JowlesApp parent;
};

typedef struct _JowlesUiClass JowlesUiClass;
struct _JowlesUiClass {
  JowlesAppClass parent;
};

/* Function Prototypes */

GType jowles_ui_get_type( void );

/* Variable Declarations */

#endif /* _H_JOWLES_UI */
